package com.example.service.ifac;

import com.example.pojo.dto.ProductPageDTO;
import com.example.pojo.orm.ProductTypeInfo;
import com.example.pojo.vo.PageVO;
import com.example.util.JsonResult;

import java.util.List;

/**
 * @author 季鑫利
 * @description 商品类别接口
 */
public interface ProductTypeInfoService {

    /**
     * 新增商品类别
     *
     * @param typeName 商品类别名称
     * @return 操作结果
     * @author 季鑫利
     */
    JsonResult saveProduct(String typeName);

    /**
     * 逻辑删除
     *
     * @param id 商品类别id
     * @return 操作结果
     * @author 季鑫利
     */
    JsonResult removeProduct(Integer id);

    /**
     * 更新商品类别
     *
     * @param typeName 商品类别名称
     * @param id       商品类别id
     * @return 操作结果
     * @author 季鑫利
     */
    JsonResult updateProduct(String typeName, Integer id);

    /**
     * @return 商品类别信息
     * @author 季鑫利
     */
    JsonResult<PageVO<ProductTypeInfo>> queryProduct(ProductPageDTO pageDTO);
}
